advanced polynomials